[][src]Crate fdk_aac_sys

Structs

AACENCODER
AACENC_BufDesc

Describes the input and output buffers for an aacEncEncode() call.

AACENC_InArgs

Defines the input arguments for an aacEncEncode() call.

AACENC_InfoStruct

Provides some info about the encoder configuration.

AACENC_MetaData

Meta Data setup structure.

AACENC_MetaData__bindgen_ty_1
AACENC_OutArgs

Defines the output arguments for an aacEncEncode() call.

AAC_DECODER_INSTANCE
CHANNEL_MAP_INFO

\brief Contains information needed for a single channel map.

CODER_CONFIG

Generic audio coder configuration structure.

CStreamInfo

\brief This structure gives information about the currently decoded audio data. All fields are read-only.

FDK_bufDescr

I/O buffer descriptor.

FDK_channelMapDescr

\brief This is the main data struct. It contains the mapping for all channel configurations such as administration information.

LIB_INFO

Library information.

Constants

AACDEC_CLRHIST
AACDEC_CONCEAL
AACDEC_FLUSH
AACDEC_INTR
AACDEC_PARAM_AAC_CONCEAL_METHOD

< Error concealment: Processing method. \n 0: Spectral muting. \n 1: Noise substitution (see ::CONCEAL_NOISE). \n 2: Energy interpolation (adds additional signal delay of one frame, see ::CONCEAL_INTER. only some AOTs are supported). \n

AACDEC_PARAM_AAC_DRC_ATTENUATION_FACTOR

< MPEG-4 / MPEG-D DRC: Scaling factor for attenuating gain values. Same as ::AAC_DRC_BOOST_FACTOR but for attenuating DRC factors.

AACDEC_PARAM_AAC_DRC_BOOST_FACTOR
AACDEC_PARAM_AAC_DRC_DEFAULT_PRESENTATION_MODE
AACDEC_PARAM_AAC_DRC_ENC_TARGET_LEVEL
AACDEC_PARAM_AAC_DRC_HEAVY_COMPRESSION
AACDEC_PARAM_AAC_DRC_REFERENCE_LEVEL
AACDEC_PARAM_AAC_METADATA_EXPIRY_TIME

< Defines the time in ms after which all the bitstream associated meta-data (DRC, downmix coefficients, ...) will be reset to default if no update has been received. Negative values disable the feature.

AACDEC_PARAM_AAC_METADATA_PROFILE
AACDEC_PARAM_AAC_PCM_DUAL_CHANNEL_OUTPUT_MODE
AACDEC_PARAM_AAC_PCM_LIMITER_ATTACK_TIME

< Signal level limiting attack time in ms. Default configuration is 15 ms. Adjustable range from 1 ms to 15 ms.

AACDEC_PARAM_AAC_PCM_LIMITER_ENABLE
AACDEC_PARAM_AAC_PCM_LIMITER_RELEAS_TIME

< Signal level limiting release time in ms. Default configuration is 50 ms. Adjustable time must be larger than 0 ms.

AACDEC_PARAM_AAC_PCM_MAX_OUTPUT_CHANNELS
AACDEC_PARAM_AAC_PCM_MIN_OUTPUT_CHANNELS
AACDEC_PARAM_AAC_PCM_OUTPUT_CHANNEL_MAPPING
AACDEC_PARAM_AAC_QMF_LOWPOWER

< Quadrature Mirror Filter (QMF) Bank processing mode. \n -1: Use internal default. Implies MPEG Surround partially complex accordingly. \n 0: Use complex QMF data mode. \n 1: Use real (low power) QMF data mode. \n

AACDEC_PARAM_AAC_TPDEC_CLEAR_BUFFER
AACDEC_PARAM_AAC_UNIDRC_ALBUM_MODE
AACDEC_PARAM_AAC_UNIDRC_SET_EFFECT

< MPEG-D DRC: Request a DRC effect type for selection of a DRC set.\n Supported indices are:\n -1: DRC off. Completely disables MPEG-D DRC.\n 0: None (default). Disables MPEG-D DRC, but automatically enables DRC if necessary to prevent clipping.\n 1: Late night\n 2: Noisy environment\n 3: Limited playback range\n 4: Low playback level\n 5: Dialog enhancement\n 6: General compression. Used for generally enabling MPEG-D DRC without particular request.\n

AACENC_BufferIdentifier_IN_ANCILLRY_DATA

< Ancillary data to be embedded into bitstream.

AACENC_BufferIdentifier_IN_AUDIO_DATA

< Audio input buffer, interleaved INT_PCM samples.

AACENC_BufferIdentifier_IN_METADATA_SETUP

< Setup structure for embedding meta data.

AACENC_BufferIdentifier_OUT_AU_SIZES
AACENC_BufferIdentifier_OUT_BITSTREAM_DATA

< Buffer holds bitstream output data.

AACENC_CTRLFLAGS_AACENC_INIT_ALL

< Initialize all.

AACENC_CTRLFLAGS_AACENC_INIT_CONFIG
AACENC_CTRLFLAGS_AACENC_INIT_NONE

< Do not trigger initialization.

AACENC_CTRLFLAGS_AACENC_INIT_STATES

< Reset all encoder modules history buffer.

AACENC_CTRLFLAGS_AACENC_INIT_TRANSPORT
AACENC_CTRLFLAGS_AACENC_RESET_INBUFFER
AACENC_ERROR_AACENC_ENCODE_EOF

< End of file reached.

AACENC_ERROR_AACENC_ENCODE_ERROR

< The encoding process was interrupted by an unexpected error.

AACENC_ERROR_AACENC_INIT_AAC_ERROR

< AAC library initialization error.

AACENC_ERROR_AACENC_INIT_ERROR

< General initialization error.

AACENC_ERROR_AACENC_INIT_META_ERROR
AACENC_ERROR_AACENC_INIT_MPS_ERROR

< MPS library initialization error.

AACENC_ERROR_AACENC_INIT_SBR_ERROR

< SBR library initialization error.

AACENC_ERROR_AACENC_INIT_TP_ERROR

< Transport library initialization error.

AACENC_ERROR_AACENC_INVALID_CONFIG

< Configuration not provided.

AACENC_ERROR_AACENC_INVALID_HANDLE
AACENC_ERROR_AACENC_MEMORY_ERROR

< Memory allocation failed.

AACENC_ERROR_AACENC_OK

< No error happened. All fine.

AACENC_ERROR_AACENC_UNSUPPORTED_PARAMETER

< Parameter not available.

AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_FILMLIGHT

< Film light.

AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_FILMSTANDARD

< Film standard.

AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_MUSICLIGHT

< Music light.

AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_MUSICSTANDARD

< Music standard.

AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_NONE

< None.

AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_NOT_PRESENT
AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_SPEECH

< Speech.

AACENC_PARAM_AACENC_AFTERBURNER
AACENC_PARAM_AACENC_ANCILLARY_BITRATE
AACENC_PARAM_AACENC_AOT
AACENC_PARAM_AACENC_AUDIOMUXVER
AACENC_PARAM_AACENC_BANDWIDTH

< Core encoder audio bandwidth:

AACENC_PARAM_AACENC_BITRATE

< Total encoder bitrate. This parameter is mandatory and interacts with ::AACENC_BITRATEMODE.

AACENC_PARAM_AACENC_BITRATEMODE

< Bitrate mode. Configuration can be different kind of bitrate configurations:

AACENC_PARAM_AACENC_CHANNELMODE

< Set explicit channel mode. Channel mode must match with number of input channels.

AACENC_PARAM_AACENC_CHANNELORDER
AACENC_PARAM_AACENC_CONTROL_STATE
AACENC_PARAM_AACENC_GRANULE_LENGTH
AACENC_PARAM_AACENC_HEADER_PERIOD
AACENC_PARAM_AACENC_METADATA_MODE

< Configure Meta Data. See ::AACENC_MetaData for further details:

AACENC_PARAM_AACENC_NONE

< ------

AACENC_PARAM_AACENC_PEAK_BITRATE
AACENC_PARAM_AACENC_PROTECTION

< Configure protection in transport layer:

AACENC_PARAM_AACENC_SAMPLERATE

< Audio input data sampling rate. Encoder supports following sampling rates: 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 64000, 88200, 96000

AACENC_PARAM_AACENC_SBR_MODE

< Configure SBR independently of the chosen Audio Object Type ::AUDIO_OBJECT_TYPE. This parameter is for ELD audio object type only.

AACENC_PARAM_AACENC_SBR_RATIO
AACENC_PARAM_AACENC_SIGNALING_MODE
AACENC_PARAM_AACENC_TPSUBFRAMES
AACENC_PARAM_AACENC_TRANSMUX

< Transport type to be used. See ::TRANSPORT_TYPE in FDK_audio.h. Following types can be configured in encoder library:

AAC_DECODER_ERROR_AAC_DEC_ANC_DATA_ERROR
AAC_DECODER_ERROR_AAC_DEC_CRC_ERROR

< The embedded CRC did not match.

AAC_DECODER_ERROR_AAC_DEC_DECODE_FRAME_ERROR

< The parsed bitstream value is out of range. Most probably the bitstream is corrupt, or the system crashed.

AAC_DECODER_ERROR_AAC_DEC_INVALID_CODE_BOOK

< An invalid codebook was signaled. Most probably the bitstream is corrupt, or the system crashed.

AAC_DECODER_ERROR_AAC_DEC_INVALID_HANDLE
AAC_DECODER_ERROR_AAC_DEC_INVALID_SBR_CONFIG
AAC_DECODER_ERROR_AAC_DEC_NEED_TO_RESTART

< The decoder needs to be restarted, since the required configuration change cannot be performed.

AAC_DECODER_ERROR_AAC_DEC_NOT_ENOUGH_BITS

< The input buffer ran out of bits.

AAC_DECODER_ERROR_AAC_DEC_OK
AAC_DECODER_ERROR_AAC_DEC_OUTPUT_BUFFER_TOO_SMALL
AAC_DECODER_ERROR_AAC_DEC_OUT_OF_MEMORY
AAC_DECODER_ERROR_AAC_DEC_PARSE_ERROR

< Error while parsing the bitstream. Most probably it is corrupted, or the system crashed.

AAC_DECODER_ERROR_AAC_DEC_RVLC_ERROR
AAC_DECODER_ERROR_AAC_DEC_SET_PARAM_FAIL

< The parameter could not be set. Either the value was out of range or the parameter does not exist.

AAC_DECODER_ERROR_AAC_DEC_TNS_READ_ERROR

< Error while reading TNS data. Most probably the bitstream is corrupt or the system crashed.

AAC_DECODER_ERROR_AAC_DEC_TOO_MANY_ANC_ELEMENTS

< More than the allowed number of ancillary data elements should be written to buffer.

AAC_DECODER_ERROR_AAC_DEC_TOO_SMALL_ANC_BUFFER

< The registered ancillary data buffer is too small to receive the parsed data.

AAC_DECODER_ERROR_AAC_DEC_TRANSPORT_ERROR
AAC_DECODER_ERROR_AAC_DEC_TRANSPORT_SYNC_ERROR

< The transport decoder had synchronization problems. Do not exit decoding. Just feed new bitstream data.

AAC_DECODER_ERROR_AAC_DEC_UNKNOWN
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_AOT
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_CCE

< A CCE element was found which is not supported. Most probably the bitstream is corrupt, or has a wrong format.

AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_CHANNELCONFIG
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_EPCONFIG
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_ER_FORMAT
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_EXTENSION_PAYLOAD
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_FORMAT
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_GAIN_CONTROL_DATA
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_LFE

< A LFE element was found which is not supported. Most probably the bitstream is corrupt, or has a wrong format.

AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_MULTILAYER
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_PREDICTION
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_SAMPLINGRATE

< The sample rate specified in the configuration is not supported.

AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_SBA
AAC_DECODER_ERROR_aac_dec_anc_data_error_end
AAC_DECODER_ERROR_aac_dec_anc_data_error_start
AAC_DECODER_ERROR_aac_dec_decode_error_end
AAC_DECODER_ERROR_aac_dec_decode_error_start
AAC_DECODER_ERROR_aac_dec_init_error_end
AAC_DECODER_ERROR_aac_dec_init_error_start
AAC_DECODER_ERROR_aac_dec_sync_error_end
AAC_DECODER_ERROR_aac_dec_sync_error_start
AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS_AAC_DRC_PARAMETER_HANDLING_DISABLED

< DRC parameter handling disabled, all parameters are applied as requested.

AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS_AAC_DRC_PARAMETER_HANDLING_ENABLED
AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS_AAC_DRC_PRESENTATION_MODE_1_DEFAULT
AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS_AAC_DRC_PRESENTATION_MODE_2_DEFAULT
AAC_MD_PROFILE_AAC_MD_PROFILE_ARIB_JAPAN
AAC_MD_PROFILE_AAC_MD_PROFILE_MPEG_LEGACY
AAC_MD_PROFILE_AAC_MD_PROFILE_MPEG_LEGACY_PRIO
AAC_MD_PROFILE_AAC_MD_PROFILE_MPEG_STANDARD
AC_BSAC
AC_CM_ALLOC_MEM
AC_CM_DET_CFG_CHANGE
AC_DAB
AC_DRC_PRESENT
AC_DRM
AC_ELD
AC_ELD_DOWNSCALE
AC_EL_ENHANCED_NOISE
AC_EL_FULLBANDLPD
AC_EL_IGF_AFTER_TNS
AC_EL_IGF_INDEP_TILING
AC_EL_IGF_USE_ENF
AC_EL_LFE
AC_EL_LPDSTEREOIDX
AC_EL_USAC_CP_POSSIBLE
AC_EL_USAC_ITES
AC_EL_USAC_LFE
AC_EL_USAC_MPS212
AC_EL_USAC_NOISE
AC_EL_USAC_PVC
AC_EL_USAC_TW
AC_ER
AC_ER_HCR
AC_ER_RVLC
AC_ER_VCB11
AC_HDAAC
AC_INDEP
AC_LD
AC_LD_MPS
AC_MPEGD_RES
AC_MPS_PRESENT
AC_PS_PRESENT
AC_RSV603DA
AC_RSVD50
AC_SAOC_PRESENT
AC_SBRCRC
AC_SBR_PRESENT
AC_SCALABLE
AC_USAC
AC_USAC_SCFGI3
ALIGNMENT_DEFAULT
ALIGNMENT_EXTRES
AUDIO_CHANNEL_TYPE_ACT_BACK

< Back speaker position (at normal height)

AUDIO_CHANNEL_TYPE_ACT_BACK_BOTTOM

< Bottom back speaker = (ACT_BACK |ACT_BOTTOM)

AUDIO_CHANNEL_TYPE_ACT_BACK_TOP

< Top back speaker = (ACT_BACK |ACT_TOP)

AUDIO_CHANNEL_TYPE_ACT_BOTTOM
AUDIO_CHANNEL_TYPE_ACT_FRONT

< Front speaker position (at normal height)

AUDIO_CHANNEL_TYPE_ACT_FRONT_BOTTOM

< Bottom front speaker = (ACT_FRONT|ACT_BOTTOM)

AUDIO_CHANNEL_TYPE_ACT_FRONT_TOP

< Top front speaker = (ACT_FRONT|ACT_TOP)

AUDIO_CHANNEL_TYPE_ACT_LFE

< Low frequency effect speaker postion (front)

AUDIO_CHANNEL_TYPE_ACT_NONE
AUDIO_CHANNEL_TYPE_ACT_SIDE

< Side speaker position (at normal height)

AUDIO_CHANNEL_TYPE_ACT_SIDE_BOTTOM

< Bottom side speaker = (ACT_SIDE |ACT_BOTTOM)

AUDIO_CHANNEL_TYPE_ACT_SIDE_TOP

< Top side speaker = (ACT_SIDE |ACT_TOP)

AUDIO_CHANNEL_TYPE_ACT_TOP
AUDIO_OBJECT_TYPE_AOT_AAC_LC

< Low Complexity object

AUDIO_OBJECT_TYPE_AOT_AAC_LTP
AUDIO_OBJECT_TYPE_AOT_AAC_MAIN

< Main profile

AUDIO_OBJECT_TYPE_AOT_AAC_SCAL
AUDIO_OBJECT_TYPE_AOT_AAC_SLS

< AAC + SLS

AUDIO_OBJECT_TYPE_AOT_AAC_SSR
AUDIO_OBJECT_TYPE_AOT_ALG_SYNTH_AUD_FX

< Algorithmic Synthesis and Audio FX object

AUDIO_OBJECT_TYPE_AOT_CELP
AUDIO_OBJECT_TYPE_AOT_DRM_AAC

< Virtual AOT for DRM (ER-AAC-SCAL without SBR)

AUDIO_OBJECT_TYPE_AOT_DRM_MPEG_PS
AUDIO_OBJECT_TYPE_AOT_DRM_SBR

< Virtual AOT for DRM (ER-AAC-SCAL with SBR)

AUDIO_OBJECT_TYPE_AOT_DRM_SURROUND
AUDIO_OBJECT_TYPE_AOT_DRM_USAC

< Virtual AOT for DRM with USAC

AUDIO_OBJECT_TYPE_AOT_ER_AAC_ELD

< AAC Enhanced Low Delay

AUDIO_OBJECT_TYPE_AOT_ER_AAC_LC

< Error Resilient(ER) AAC Low Complexity

AUDIO_OBJECT_TYPE_AOT_ER_AAC_LD

< Error Resilient(ER) AAC LowDelay object

AUDIO_OBJECT_TYPE_AOT_ER_AAC_LTP

< Error Resilient(ER) AAC LTP object

AUDIO_OBJECT_TYPE_AOT_ER_AAC_SCAL

< Error Resilient(ER) AAC Scalable object

AUDIO_OBJECT_TYPE_AOT_ER_BSAC

< Error Resilient(ER) BSAC object

AUDIO_OBJECT_TYPE_AOT_ER_CELP

< Error Resilient(ER) CELP object

AUDIO_OBJECT_TYPE_AOT_ER_HILN

< Error Resilient(ER) HILN object

AUDIO_OBJECT_TYPE_AOT_ER_HVXC

< Error Resilient(ER) HVXC object

AUDIO_OBJECT_TYPE_AOT_ER_PARA

< Error Resilient(ER) Parametric object

AUDIO_OBJECT_TYPE_AOT_ER_TWIN_VQ

< Error Resilient(ER) TwinVQ object

AUDIO_OBJECT_TYPE_AOT_ESCAPE

< Signal AOT uses more than 5 bits

AUDIO_OBJECT_TYPE_AOT_GEN_MIDI

< General MIDI object

AUDIO_OBJECT_TYPE_AOT_HVXC
AUDIO_OBJECT_TYPE_AOT_LD_MPEGS

< Low Delay MPEG Surround

AUDIO_OBJECT_TYPE_AOT_MAIN_SYNTH

< Main Synthetic object

AUDIO_OBJECT_TYPE_AOT_MP2_AAC_LC

< Virtual AOT MP2 Low Complexity profile

AUDIO_OBJECT_TYPE_AOT_MP2_SBR

< Virtual AOT MP2 Low Complexity Profile with SBR

AUDIO_OBJECT_TYPE_AOT_MP3ONMP4_L1

< MPEG-Layer1 in mp4

AUDIO_OBJECT_TYPE_AOT_MP3ONMP4_L2

< MPEG-Layer2 in mp4

AUDIO_OBJECT_TYPE_AOT_MP3ONMP4_L3

< MPEG-Layer3 in mp4

AUDIO_OBJECT_TYPE_AOT_MPEGS

< MPEG Surround

AUDIO_OBJECT_TYPE_AOT_NONE
AUDIO_OBJECT_TYPE_AOT_NULL_OBJECT
AUDIO_OBJECT_TYPE_AOT_PS

< PS, Parametric Stereo (includes SBR)

AUDIO_OBJECT_TYPE_AOT_RSVD_10

< (reserved)

AUDIO_OBJECT_TYPE_AOT_RSVD_11

< (reserved)

AUDIO_OBJECT_TYPE_AOT_RSVD_18

< (reserved)

AUDIO_OBJECT_TYPE_AOT_RSVD_28

< might become SSC

AUDIO_OBJECT_TYPE_AOT_RSVD_35

< might become DST

AUDIO_OBJECT_TYPE_AOT_RSVD_36

< might become ALS

AUDIO_OBJECT_TYPE_AOT_SAOC

< SAOC

AUDIO_OBJECT_TYPE_AOT_SBR
AUDIO_OBJECT_TYPE_AOT_SLS

< SLS

AUDIO_OBJECT_TYPE_AOT_TTSI

< TTSI Object

AUDIO_OBJECT_TYPE_AOT_TWIN_VQ
AUDIO_OBJECT_TYPE_AOT_USAC

< USAC

AUDIO_OBJECT_TYPE_AOT_WAV_TAB_SYNTH

< Wavetable Synthesis object

CAPF_AAC_480
CAPF_AAC_512
CAPF_AAC_960
CAPF_AAC_1024
CAPF_AAC_CONCEALMENT
CAPF_AAC_DRC
CAPF_AAC_DRM_BSFORMAT
CAPF_AAC_ELD_DOWNSCALE
CAPF_AAC_HCR
CAPF_AAC_LC
CAPF_AAC_MPEG4
CAPF_AAC_RVLC
CAPF_AAC_UNIDRC
CAPF_AAC_USAC
CAPF_AAC_USAC_LP
CAPF_AAC_VCB11
CAPF_ADIF
CAPF_ADTS
CAPF_DMX_6_CH
CAPF_DMX_8_CH
CAPF_DMX_24_CH
CAPF_DMX_ARIB
CAPF_DMX_BLIND
CAPF_DMX_CH_EXP
CAPF_DMX_DVB
CAPF_DMX_PCE
CAPF_DRM
CAPF_ER_AAC_BSAC
CAPF_ER_AAC_ELD
CAPF_ER_AAC_ELDV2
CAPF_ER_AAC_LC
CAPF_ER_AAC_LD
CAPF_ER_AAC_SCAL
CAPF_LATM
CAPF_LIMITER
CAPF_LOAS
CAPF_MPS_1CH_IN
CAPF_MPS_2CH_OUT
CAPF_MPS_2CH_IN
CAPF_MPS_6CH_OUT
CAPF_MPS_6CH_IN
CAPF_MPS_8CH_OUT
CAPF_MPS_BINAURAL
CAPF_MPS_BLIND
CAPF_MPS_HQ
CAPF_MPS_LD
CAPF_MPS_LP
CAPF_MPS_STD
CAPF_MPS_USAC
CAPF_RAWPACKETS
CAPF_RSVD50
CAPF_SBR_CONCEALMENT
CAPF_SBR_DRC
CAPF_SBR_DRM_BS
CAPF_SBR_ELD_DOWNSCALE
CAPF_SBR_HBEHQ
CAPF_SBR_HQ
CAPF_SBR_LP
CAPF_SBR_PS_DRM
CAPF_SBR_PS_MPEG
CC_HCR
CC_IS_BASELAYER
CC_MPEG_ID
CC_PROTECTION
CC_PSEUDO_SURROUND
CC_RVLC
CC_SAC
CC_SBR
CC_SBRCRC
CC_USAC_HBE
CC_USAC_NOISE
CC_USAC_TW
CC_VCB11
CHANNEL_MODE_MODE_1

< C

CHANNEL_MODE_MODE_2

< L+R

CHANNEL_MODE_MODE_212

< 212 configuration, used in ELDv2

CHANNEL_MODE_MODE_1_2

< C, L+R

CHANNEL_MODE_MODE_1_2_1

< C, L+R, Rear

CHANNEL_MODE_MODE_1_2_2

< C, L+R, LS+RS

CHANNEL_MODE_MODE_1_2_2_1

< C, L+R, LS+RS, LFE

CHANNEL_MODE_MODE_1_2_2_2_1

< C, LC+RC, L+R, LS+RS, LFE

CHANNEL_MODE_MODE_6_1

< C, L+R, LS+RS, Crear, LFE

CHANNEL_MODE_MODE_7_1_BACK

< C, L+R, LS+RS, Lrear+Rrear, LFE

CHANNEL_MODE_MODE_7_1_TOP_FRONT

< C, L+R, LS+RS, LFE, Ltop+Rtop

CHANNEL_MODE_MODE_7_1_REAR_SURROUND

< C, L+R, LS+RS, Lrear+Rrear, LFE

CHANNEL_MODE_MODE_7_1_FRONT_CENTER

< C, LC+RC, L+R, LS+RS, LFE

CHANNEL_MODE_MODE_INVALID
CHANNEL_MODE_MODE_UNKNOWN
CHAR_BITS
CONFIG_EXT_ID_ID_CONFIG_EXT_AUDIOSCENE_INFO
CONFIG_EXT_ID_ID_CONFIG_EXT_DOWNMIX
CONFIG_EXT_ID_ID_CONFIG_EXT_FILL
CONFIG_EXT_ID_ID_CONFIG_EXT_HOA_MATRIX
CONFIG_EXT_ID_ID_CONFIG_EXT_LOUDNESS_INFO
CONFIG_EXT_ID_ID_CONFIG_EXT_SIG_GROUP_INFO
EXT_ID_BITS
EXT_PAYLOAD_TYPE_EXT_DATA_ELEMENT
EXT_PAYLOAD_TYPE_EXT_DATA_LENGTH
EXT_PAYLOAD_TYPE_EXT_DYNAMIC_RANGE
EXT_PAYLOAD_TYPE_EXT_FIL
EXT_PAYLOAD_TYPE_EXT_FILL_DATA
EXT_PAYLOAD_TYPE_EXT_LDSAC_DATA
EXT_PAYLOAD_TYPE_EXT_SAC_DATA
EXT_PAYLOAD_TYPE_EXT_SAOC_DATA
EXT_PAYLOAD_TYPE_EXT_SBR_DATA
EXT_PAYLOAD_TYPE_EXT_SBR_DATA_CRC
EXT_PAYLOAD_TYPE_EXT_UNI_DRC
FDK_EXITCODE_CANTCREATE
FDK_EXITCODE_DATAERROR
FDK_EXITCODE_IOERROR
FDK_EXITCODE_NOINPUT
FDK_EXITCODE_OK
FDK_EXITCODE_SOFTWARE
FDK_EXITCODE_UNAVAILABLE
FDK_EXITCODE_USAGE
FDK_MAX_OVERLAYS
FDK_MODULE_ID_FDK_AACDEC
FDK_MODULE_ID_FDK_AACENC
FDK_MODULE_ID_FDK_MODULE_LAST
FDK_MODULE_ID_FDK_MPEGFILEREAD
FDK_MODULE_ID_FDK_MPEGFILEWRITE
FDK_MODULE_ID_FDK_MPSDEC
FDK_MODULE_ID_FDK_MPSENC
FDK_MODULE_ID_FDK_NONE
FDK_MODULE_ID_FDK_PCMDMX
FDK_MODULE_ID_FDK_SBRDEC
FDK_MODULE_ID_FDK_SBRENC
FDK_MODULE_ID_FDK_SYSLIB
FDK_MODULE_ID_FDK_TDLIMIT
FDK_MODULE_ID_FDK_TOOLS
FDK_MODULE_ID_FDK_TPDEC
FDK_MODULE_ID_FDK_TPENC
FDK_MODULE_ID_FDK_UNIDRCDEC
FILE_FORMAT_FF_MP4_3GPP

< 3GPP file format.

FILE_FORMAT_FF_MP4_MP4F

< MPEG-4 File format.

FILE_FORMAT_FF_RAW

< No container, bit stream data conveyed "as is".

FILE_FORMAT_FF_RAWPACKETS

< Proprietary raw packet file.

FILE_FORMAT_FF_UNKNOWN

< Unknown format.

MEMORY_SECTION_SECT_CONSTDATA_EXTERN
MEMORY_SECTION_SECT_CONSTDATA_L1
MEMORY_SECTION_SECT_DATA_EXTERN
MEMORY_SECTION_SECT_DATA_L1
MEMORY_SECTION_SECT_DATA_L1_A
MEMORY_SECTION_SECT_DATA_L1_B
MEMORY_SECTION_SECT_DATA_L2
MP4_ELEMENT_ID_ID_NONE

< Invalid Element helper ID.

MP4_ELEMENT_ID_ID_SCE

< Single Channel Element.

MP4_ELEMENT_ID_ID_CPE

< Channel Pair Element.

MP4_ELEMENT_ID_ID_CCE

< Coupling Channel Element.

MP4_ELEMENT_ID_ID_LFE

< LFE Channel Element.

MP4_ELEMENT_ID_ID_DSE

< Currently one Data Stream Element for ancillary data is supported.

MP4_ELEMENT_ID_ID_PCE

< Program Config Element.

MP4_ELEMENT_ID_ID_FIL

< Fill Element.

MP4_ELEMENT_ID_ID_END

< Arnie (End Element = Terminator).

MP4_ELEMENT_ID_ID_EXT

< Extension Payload (ER only).

MP4_ELEMENT_ID_ID_SCAL

< AAC scalable element (ER only).

MP4_ELEMENT_ID_ID_USAC_SCE

< Single Channel Element.

MP4_ELEMENT_ID_ID_USAC_CPE

< Channel Pair Element.

MP4_ELEMENT_ID_ID_USAC_LFE

< LFE Channel Element.

MP4_ELEMENT_ID_ID_USAC_EXT

< Extension Element.

MP4_ELEMENT_ID_ID_USAC_END

< Arnie (End Element = Terminator).

MP4_ELEMENT_ID_ID_LAST
M_PI
SAMPLE_BITS
SBR_PS_SIGNALING_SIG_EXPLICIT_BW_COMPATIBLE
SBR_PS_SIGNALING_SIG_EXPLICIT_HIERARCHICAL
SBR_PS_SIGNALING_SIG_IMPLICIT
SBR_PS_SIGNALING_SIG_UNKNOWN
SHORT_BITS
TP_CONFIG_TYPE_TC_NOTHING
TP_CONFIG_TYPE_TC_RAW_ADTS
TP_CONFIG_TYPE_TC_RAW_LATM_MCP1
TP_CONFIG_TYPE_TC_RAW_SDC
TRANSPORT_TYPE_TT_DRM

< Digital Radio Mondial (DRM30/DRM+) bitstream format.

TRANSPORT_TYPE_TT_MP4_RAW

< "as is" access units (packet based since there is obviously no sync layer)

TRANSPORT_TYPE_TT_MP4_ADIF

< ADIF bitstream format.

TRANSPORT_TYPE_TT_MP4_ADTS

< ADTS bitstream format.

TRANSPORT_TYPE_TT_MP4_LOAS

< Audio Sync Stream.

TRANSPORT_TYPE_TT_MP4_LATM_MCP0

< Audio Mux Elements with muxConfigPresent = 0, out of band StreamMuxConfig

TRANSPORT_TYPE_TT_MP4_LATM_MCP1

< Audio Mux Elements with muxConfigPresent = 1

TRANSPORT_TYPE_TT_UNKNOWN

< Unknown format.

USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_AUDIOPREROLL
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_ENHANCED_OBJ_METADATA
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_FILL
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_FMT_CNVRTR
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_HOA
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_MCT
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_MPEGS
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_OBJ_METADATA
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_SAOC
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_SAOC_3D
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_UNI_DRC
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_UNKNOWN
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_VR_METADATA
USAC_ID_BIT
WAV_BITS
_DARWIN_FEATURE_64_BIT_INODE
_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE
_DARWIN_FEATURE_UNIX_CONFORMANCE
__DARWIN_64_BIT_INO_T
__DARWIN_C_ANSI
__DARWIN_C_FULL
__DARWIN_C_LEVEL
__DARWIN_NON_CANCELABLE
__DARWIN_NO_LONG_LONG
__DARWIN_ONLY_64_BIT_INO_T
__DARWIN_ONLY_UNIX_CONFORMANCE
__DARWIN_ONLY_VERS_1050
__DARWIN_SUF_64_BIT_INO_T
__DARWIN_SUF_1050
__DARWIN_SUF_EXTSN
__DARWIN_UNIX03
__DARWIN_VERS_1050
__STDC_WANT_LIB_EXT1__

Statics

FDKSEEK_CUR
FDKSEEK_END
FDKSEEK_SET

Functions

FDK_chMapDescr_getMapValue

\brief Get the mapping value for a specific channel and map index.

FDK_chMapDescr_init

\brief Initialize a given channel map descriptor.

FDK_chMapDescr_isValid

\brief Evaluate whether channel map descriptor is reasonable or not.

FDK_chMapDescr_setPassThrough

\brief Change the channel reordering state of a given channel map descriptor.

FDKaalloc

Allocate and clear an aligned memory area. Use FDKafree() instead of FDKfree() for these memory areas.

FDKaalloc_L

Allocate aligned memory in a specific memory section. See FDKcalloc_L() description for details - same applies here.

FDKafree

Free an aligned memory area.

FDKafree_L

Free aligned memory that was allocated in a specific memory section.

FDKcalloc
FDKcalloc_L

Allocate memory in a specific memory section. Requests can be made for internal or external memory. If internal memory is requested, FDKcalloc_L() first tries to use L1 memory, which sizes are defined by ::DATA_L1_A_SIZE and ::DATA_L1_B_SIZE. If no L1 memory is available, then FDKcalloc_L() tries to use L2 memory. If that fails as well, the requested memory is allocated at an extern location using the fallback FDKcalloc().

FDKfclose
FDKfeof
FDKfflush
FDKfgets
FDKfopen
FDKfprintf
FDKfread
FDKfread_EL

\brief Read variable of size "size" as little endian. Convert automatically to host endianess. 4-byte alignment is enforced for 24 bit data, at 32 bit full scale. \param dst Pointer to memory where to store data into. \param size Size of each item to be read. \param nmemb Number of items to be read. \param fp File pointer of type FDKFILE. \return Number of items read on success and fread() error on failure.

FDKfree
FDKfree_L

Free memory that was allocated in a specific memory section.

FDKfseek
FDKftell
FDKfwrite
FDKfwrite_EL

\brief Write each member in little endian order. Convert automatically to host endianess. \param ptrf Pointer to memory where to read data from. \param size Size of each item to be written. \param nmemb Number of items to be written. \param fp File pointer of type FDKFILE. \return Number of items read on success and fread() error on failure.

FDKgetchar

Wrapper for <stdio.h>'s getchar().

FDKmalloc
FDKmemclear

Clear memory. Either use implementation from a Standard Library, or, if no Standard Library is available, a generic implementation. The define ::USE_BUILTIN_MEM_FUNCTIONS in genericStds.cpp controls what to use. The function arguments correspond to the standard memclear(). Please see MSDN documentation for details on how to use it.

FDKmemcmp
FDKmemcpy

Copy memory. Source and destination memory must not overlap. Either use implementation from a Standard Library, or, if no Standard Library is available, a generic implementation. The define ::USE_BUILTIN_MEM_FUNCTIONS in genericStds.cpp controls what to use. The function arguments correspond to the standard memcpy(). Please see MSDN documentation for details on how to use it.

FDKmemmove

Copy memory. Source and destination memory are allowed to overlap. Either use implementation from a Standard Library, or, if no Standard Library is available, a generic implementation. The define ::USE_BUILTIN_MEM_FUNCTIONS in genericStds.cpp controls what to use. The function arguments correspond to the standard memmove(). Please see MSDN documentation for details on how to use it.

FDKmemset

Fill memory with values. The function arguments correspond to the standard memset(). Please see MSDN documentation for details on how to use it.

FDKprintDisclaimer

\brief Print FDK software disclaimer.

FDKprintf
FDKprintfErr
FDKrewind
FDKsprintf
FDKstrchr
FDKstrcmp
FDKstrcpy
FDKstrlen
FDKstrncmp
FDKstrncpy
FDKstrstr
IS_LITTLE_ENDIAN

Check platform for endianess.

TO_LITTLE_ENDIAN

Convert input value to little endian format.

__assert_rtn
aacDecoder_AncDataGet

\brief Get one ancillary data element.

aacDecoder_AncDataInit

\brief Initialize ancillary data buffer.

aacDecoder_Close

\brief De-allocate all resources of an AAC decoder instance.

aacDecoder_ConfigRaw

\brief Explicitly configure the decoder by passing a raw AudioSpecificConfig (ASC) or a StreamMuxConfig (SMC), contained in a binary buffer. This is required for MPEG-4 and Raw Packets file format bitstreams as well as for LATM bitstreams with no in-band SMC. If the transport format is LATM with or without LOAS, configuration is assumed to be an SMC, for all other file formats an ASC.

aacDecoder_DecodeFrame

\brief Decode one audio frame

aacDecoder_Fill

\brief Fill AAC decoder's internal input buffer with bitstream data from the external input buffer. The function only copies such data as long as the decoder-internal input buffer is not full. So it grabs whatever it can from pBuffer and returns information (bytesValid) so that at a subsequent call of %aacDecoder_Fill(), the right position in pBuffer can be determined to grab the next data.

aacDecoder_GetFreeBytes

\brief Get free bytes inside decoder internal buffer. \param self Handle of AAC decoder instance. \param pFreeBytes Pointer to variable receiving amount of free bytes inside decoder internal buffer. \return Error code.

aacDecoder_GetLibInfo

\brief Get decoder library info.

aacDecoder_GetStreamInfo

\brief Get CStreamInfo handle from decoder.

aacDecoder_Open

\brief Open an AAC decoder instance. \param transportFmt The transport type to be used. \param nrOfLayers Number of transport layers. \return AAC decoder handle.

aacDecoder_RawISOBMFFData

\brief Submit raw ISO base media file format boxes to decoder for parsing (only some box types are recognized).

aacDecoder_SetParam

\brief Set one single decoder parameter.

aacEncClose

\brief Close the encoder instance.

aacEncEncode

\brief Encode audio data.

aacEncGetLibInfo

\brief Get information about encoder library build.

aacEncInfo

\brief Acquire info about present encoder instance.

aacEncOpen

\brief Open an instance of the encoder.

aacEncoder_GetParam

\brief Get one single AAC encoder parameter.

aacEncoder_SetParam

\brief Set one single AAC encoder parameter.

Type Definitions

AACDEC_PARAM

\brief AAC decoder setting parameters

AACENC_BufferIdentifier

AAC encoder buffer descriptors identifier. This identifier are used within buffer descriptors AACENC_BufDesc::bufferIdentifiers.

AACENC_CTRLFLAGS

AAC encoder control flags.

AACENC_ERROR

AAC encoder error codes.

AACENC_METADATA_DRC_PROFILE

Meta Data Compression Profiles.

AACENC_PARAM

\brief AAC encoder setting parameters.

AAC_DECODER_ERROR

\brief AAC decoder error codes.

AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS

\enum AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS \brief Options for handling of DRC parameters, if presentation mode is not indicated in bitstream

AAC_MD_PROFILE

\enum AAC_MD_PROFILE \brief The available metadata profiles which are mostly related to downmixing. The values define the arguments for the use with parameter ::AAC_METADATA_PROFILE.

AUDIO_CHANNEL_TYPE

Speaker description tags. Do not change the enumeration values unless it keeps the following segmentation:

AUDIO_OBJECT_TYPE

Audio Object Type definitions.

CHANNEL_MODE

Channel Mode ( 1-7 equals MPEG channel configurations, others are arbitrary).

CONFIG_EXT_ID
EXT_PAYLOAD_TYPE

Extension payload types.

FDKFILE

\fn FDKFILE *FDKfopen(const char *filename, const char *mode); Standard fopen() wrapper. \fn INT FDKfclose(FDKFILE *FP); Standard fclose() wrapper. \fn INT FDKfseek(FDKFILE *FP, LONG OFFSET, int WHENCE); Standard fseek() wrapper. \fn INT FDKftell(FDKFILE *FP); Standard ftell() wrapper. \fn INT FDKfflush(FDKFILE *fp); Standard fflush() wrapper. \fn UINT FDKfwrite(const void *ptrf, INT size, UINT nmemb, FDKFILE *fp); Standard fwrite() wrapper. \fn UINT FDKfread(void *dst, INT size, UINT nmemb, FDKFILE *fp); Standard fread() wrapper.

FDK_MODULE_ID
FILE_FORMAT

File format identifiers.

HANDLE_AACDECODER
HANDLE_AACENCODER

AAC encoder handle.

INT

\var SCHAR Data type representing at least 1 byte signed integer on all supported platforms. Data type representing at least 1 byte unsigned integer on all supported platforms. Data type representing at least 4 byte signed integer on all supported platforms. Data type representing at least 4 byte unsigned integer on all supported platforms. Data type representing 4 byte signed integer on all supported platforms. Data type representing 4 byte unsigned integer on all supported platforms. Data type representing 2 byte signed integer on all supported platforms. Data type representing 2 byte unsigned integer on all supported platforms. Data type representing 8 byte signed integer on all supported platforms. Data type representing 8 byte unsigned integer on all supported platforms. Number of bits the data type short represents. sizeof() is not suited to get this info, because a byte is not always defined as 8 bits. Number of bits the data type char represents. sizeof() is not suited to get this info, because a byte is not always defined as 8 bits. Data type representing the width of input and output PCM samples.

INT64
INT_PCM
MEMORY_SECTION

Identifiers for various memory locations. They are used along with memory allocation functions like FDKcalloc_L() to specify the requested memory's location.

MP4_ELEMENT_ID

MP4 Element IDs.

SBR_PS_SIGNALING
SCHAR
SHORT
TP_CONFIG_TYPE

Proprietary raw packet file configuration data type identifier.

TRANSPORT_TYPE

Transport type identifiers.

UCHAR
UINT
UINT64
USAC_EXT_ELEMENT_TYPE

MPEG-D USAC & RSVD60 3D audio Extension Element Types.

USHORT
max_align_t
size_t
wchar_t